const dgram = require('dgram');

// 创建一个 UDP 服务器
const server = dgram.createSocket('udp4');

server.on('message', (message, remote) => {
    console.log(`收到来自 ${remote.address}:${remote.port} 的消息：${message}`);
    
    // 发送响应
    const response = Buffer.from('消息已接收');
    server.send(response, remote.port, remote.address, (err) => {
        if (err) {
            console.error('发送响应时发生错误：', err);
        } else {
            console.log('已发送响应');
        }
    });
});

server.on('error', (err) => {
    console.error(`服务器错误： ${err.message}`);
});

const PORT = 41234;

server.bind(PORT, () => {
    console.log(`UDP 服务器正在运行，监听端口 ${PORT}`);
});
